package br.com.empresa.biblioteca.controller;

import java.util.List;

import br.com.empresa.biblioteca.controller.util.Mensagem;
import br.com.empresa.biblioteca.model.entidade.Autor;
import br.com.empresa.biblioteca.model.service.AutorService;

// JSF 2.0
//@RequestScoped
//@ManagedBean(name="autorController")
public class AutorController {

	private AutorService autorService = new AutorService();
	private Autor autor = new Autor();

	public String incluir() {
		try {
			autorService.incluir(autor);
			autor = new Autor();
			Mensagem.info("Autor cadastrado com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public String alterar() {
		try {
			autorService.alterar(autor);
			autor = new Autor();
			Mensagem.info("Autor alterado com sucesso.");

			return "/cadastro/autor/listar.xhtml";
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
			return null;
		}
	}

	public String excluir() {
		try {
			autorService.excluir(autor);
			autor = new Autor();
			Mensagem.info("Autor excluido com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public Autor getAutor() {
		return autor;
	}

	public void setAutor(Autor autor) {
		this.autor = autor;
	}

	public List<Autor> getAutores() {
		return autorService.obterTodos();
	}
}
